字典 dict
setdefault
d = dict() # 创建一个空字典
for i in range(10):
# 对于每个i,设置键i对应的默认值为一个空列表,并在该列表中添加元素"a"
d.setdefault(i, list()).append("a")
# 对于每个i,设置键i+10对应的默认值为一个空集合,并向该集合中添加元素"b"
d.setdefault(i+10, set()).add("b")
d.setdefault(i, list()).append("a")
: 这一行的作用是:- 如果字典中已经有键
i
,则返回其对应的值(一个列表),然后在该列表中添加元素"a"
。 - 如果字典中没有键
i
,则将键i
添加到字典中,并将其值设置为一个空列表,然后在该列表中添加元素"a"
。
- 如果字典中已经有键
d.setdefault(i+10, set()).add("b")
: 这一行的作用是:- 如果字典中已经有键
i+10
,则返回其对应的值(一个集合),然后向该集合中添加元素"b"
。 - 如果字典中没有键
i+10
,则将键i+10
添加到字典中,并将其值设置为一个空集合,然后向该集合中添加元素"b"
。
- 如果字典中已经有键